// pages/function/collect_index/collect_index.js
const db = wx.cloud.database()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    subject:'',
    openId: '',
    user_default: '',
    files: [],
    result: [],
    select: false,
    left_text: '隐藏答案',
    answer_show: true,
    del: '',
    sheet: false,
    info: false,
    op_in: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'],
    actions: [{
        name: '选择',
        value: 0
      },
      {
        name: '取消',
        value: 1
      },
      {
        name: '全选',
        value: 2
      },

      {
        name: '移除',
        value: 3,
        color: '#ee0a24'
      },
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取openid
    let openId = wx.getStorageSync('openId')
    db.collection("user").doc(openId).get()
      .then(res => {
        this.setData({
          openId: openId,
          user_default: res.data.user_default,
        })
        // 云函数获取数据
        wx.cloud.callFunction({
            // 云函数名称
            name: 'geterror',
            data: {
              openId: openId,
              user_default: res.data.user_default
            }
          })
          .then(res => {
            console.log('全部获取', res)
            this.setData({
              files: res.result.data
            })
          })
          .catch(err => {
            console.log('全部获取失败', err)
          })
      })
  },
new(){
   // 获取openid
   let openId = wx.getStorageSync('openId')
   db.collection("user").doc(openId).get()
     .then(res => {
       this.setData({
         openId: openId,
         user_default: res.data.user_default,
       })
       // 云函数获取数据
       wx.cloud.callFunction({
           // 云函数名称
           name: 'geterror',
           data: {
             openId: openId,
             user_default: res.data.user_default
           }
         })
         .then(res => {
           console.log('全部获取', res)
           this.setData({
             files: res.result.data
           })
         })
         .catch(err => {
           console.log('全部获取失败', err)
         })
     })
},
  onClose() {
    this.setData({
      sheet: false
    });
  },

  //功能面板点击处理事件
  onSelect(event) {
    console.log(event.detail.value);
    if (event.detail.value == 0) {
      this.select();
    } else if (event.detail.value == 1) {
      this.cancel();
    } else if (event.detail.value == 2) {
      this.selectall();
    } else if (event.detail.value == 3) {
      this.del();
    }
  },

  onChange(event) {
    console.log(event.detail)
    this.setData({
      result: event.detail,
    });
  },


  // 点击导航右 打开功能面板
  onClickRight() {
    this.setData({
      sheet: true
    });
  },

  //选择按钮事件
  select() {
    this.setData({
      select: true
    })
  },

  // 全选处理事件
  selectall() {
    let files = this.data.files
    console.log(files)
    for (let index = 0; index < files.length; index++) {
      this.setData({
        select: true,
        result: this.data.result.concat((files[index]._id).toString()),
      });
    }
  },

  // 取消处理事件
  cancel() {
    this.setData({
      select: false,
      result: []
    })
  },

  // 左边按钮处理事件
  onClickLeft() {
    let left_text = this.data.left_text
    if (left_text == '隐藏答案') {
      this.setData({
        answer_show: false,
        left_text: '显示答案'
      })
    } else if (left_text == '显示答案') {
      this.setData({
        answer_show: true,
        left_text: '隐藏答案'
      })
    }
  },


  // 移除处理事件====把这个题修改为对的题
  del() {
    let result = this.data.result
    console.log('result是：'+result)
    if (result=='') {
      wx.showToast({
        title: '未选择',
        icon: 'error',
        duration: 2000
      })
      
      
    }else {
    wx.showLoading({
      title: '正在移除！',
      mask: "true"
    })
    for (let index = 0; index < result.length; index++) {
      db.collection("subject-all")
        .doc(result[index]).remove()
        .then(res => {
          console.log('移除错题，并修改了数据库数据')
        })
    }
    setTimeout(() => {
      //延迟后进行的操作
    wx.hideLoading()
      this.onLoad();
     this.setData({
       result:[],
        select: false,
     })
    }, 3000) //delayTime是延迟时间，以毫秒为单位，1000ms=1s
  }
  },


  //题目详细信息
  
  getUserInfo(event) {
    console.log(event.detail);
  },

  infoClose() {
    this.setData({ info: false });
  },

  // 题目点击事件
  toggle(e){
    let files = this.data.files
this.setData({
  info:true,
  subject:files[e.currentTarget.id]
})
let liginfo = this.data.liginfo
console.log(liginfo)

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.new();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})